#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
	// 创建子进程
	int id = fork();

	if(id == 0)
	{
		int count = 10;

		while(count--)
		{
			// 由于printf()函数会等待缓冲区输出完毕。
			printf("正在运行的是子进程ID:%d\n",getpid());
			sleep(1);
		}
	}
	else if(id > 0)
	{
		while(1)
		{
			
			// 由于printf()函数会等待缓冲区输出完毕。
			printf("正在运行的是子进程ID:%d\n",getpid());
			printf("正在运行的是子进程ID:%d\n",getpid());
			printf("正在运行的是父进程，父进程ID:%d\n",getpid());
			sleep(1);
		}
	}	
	else 
	{
		perror("fork fail\n");
		return 1;
	}

	return 0;
}
